html { font-family: sans-serif; text-size-adjust: 100%; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0px; }
[hidden], template { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline: 0px; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
h1 { font-size: 2em; margin: 0.67em 0px; }
mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0px; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0px; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { appearance: textfield; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { appearance: none; }
fieldset { padding: 0.35em 0.625em 0.75em; border: 0px; margin: 0px 2px; }
legend { border: 0px; padding: 0px; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0px; }
td, th { padding: 0px; }
@font-face { font-family: Yeseva; src: url("/assets/fonts/YesevaOne-Regular.ttf") format("truetype"); }
@font-face { font-family: Voltaire; src: url("/assets/fonts/Voltaire-Regular.ttf") format("truetype"); }
html.not-ready body { opacity: 0; }
body { overflow: hidden; -webkit-tap-highlight-color: transparent; }
div { box-sizing: border-box; }
.wrapper { position: absolute; width: 100%; height: 100%; overflow: hidden; background: rgb(224, 218, 205); }
.dragon-score { position: absolute; font-family: Yeseva; left: 50%; top: 50%; transform: translate(-50%, -100%); font-size: 300px; color: rgb(163, 63, 81); user-select: none; opacity: 0; display: none; }
.gameover-instructions { position: absolute; font-family: Voltaire; text-align: center; text-transform: uppercase; font-weight: 600; width: 90%; left: 50%; top: 40%; transform: translate(-50%, -50%); font-size: 120px; color: rgb(248, 163, 117); user-select: none; z-index: 100; opacity: 0; display: none; }
.top-score { position: absolute; font-family: Voltaire; text-align: center; left: 50%; top: 50px; transform: translate(-50%, 0%); font-size: 30px; color: rgb(248, 163, 117); user-select: none; z-index: 101; opacity: 0; display: none; }
.lovie-banner { position: absolute; z-index: 20; right: 0px; }
.about-block { position: absolute; width: 100%; height: 100%; background-color: rgb(248, 240, 227); }
.about-block-info { position: absolute; left: 50%; top: 50%; width: 70%; transform: translate(-50%, -50%); }
@media (min-width: 768px) {
    .about-block-info { max-width: 700px; }
}
.about-block-title { position: relative; font-family: Yeseva; font-size: 12px; font-weight: 500; text-align: center; line-height: 1; margin-bottom: 20px; color: rgb(170, 109, 128); left: 50%; transform: translate(-50%, 0%); }
@media (min-width: 768px) {
    .about-block-title { font-size: 19px; }
}
.big { font-family: Voltaire; font-size: 26px; text-transform: uppercase; letter-spacing: 3px; line-height: 1.2; }
@media (min-width: 768px) {
    .big { font-size: 67px; letter-spacing: 9px; }
}
.about-block-description { position: relative; font-family: Voltaire; font-size: 12px; text-align: center; line-height: 1.8; width: 100%; color: rgb(170, 109, 128); }
@media (min-width: 768px) {
    .about-block-description { font-size: 16px; letter-spacing: 0.2px; }
}
.about-block-description a { text-decoration: none; color: rgb(202, 73, 95); }
.linkAbout { position: relative; display: inline; color: rgb(202, 73, 95); box-sizing: border-box; font-family: Voltaire; padding: 0px; letter-spacing: 0px; cursor: pointer; }
.linkAbout::after { position: absolute; content: ""; width: 0%; height: 2px; left: 0px; bottom: -2px; background-color: rgb(202, 73, 95); transition: width 0.2s ease 0s; }
.linkAbout:hover::after { width: 100%; }
.about-block-close { position: relative; font-family: Voltaire; font-size: 14px; text-align: center; margin-top: 30px; width: 30px; height: 30px; left: 50%; transform: translate(-50%, 0%); }
.about-block-close::before { position: absolute; content: ""; width: 100%; height: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; border-style: solid; border-width: 1px; border-color: rgb(170, 109, 128); transition: width 0.2s ease 0s, height 0.2s ease 0s, left 0.2s ease 0s, top 0.2s ease 0s; }
.about-block-close svg { fill: rgb(170, 109, 128); transition: transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s; cursor: pointer; transform: scale(0.3, 0.3); }
.about-block-close:hover svg { transform: scale(0.5, 0.5); fill: rgb(202, 73, 95); }
.about-block-close:hover::before { width: 120%; height: 120%; border-color: rgb(202, 73, 95); }
.lightSignature { margin-top: 20px; font-size: 12px; }
.size-disclaimer { position: absolute; z-index: 19; width: 100%; height: 100%; background-color: rgb(44, 43, 42); }
.size-disclaimer .about-block-info { top: 30%; }
.home-ui { position: absolute; z-index: 10; left: 50%; top: calc(50% + 130px); transform: translate(-50%, -50%); width: calc(100% - 100px); height: 90px; visibility: hidden; user-select: none; }
.home-ui-title { position: relative; font-family: Yeseva; font-size: 13px; text-align: center; color: rgb(199, 84, 64); letter-spacing: 2px; }
.home-ui-description { position: relative; font-family: Voltaire; text-transform: uppercase; text-align: center; font-size: 17px; color: white; letter-spacing: 1px; margin-top: 10px; }
.home-ui-cta { position: relative; width: 34px; height: 34px; left: 50%; padding: 0px; transform: translate(-50%, 0%); margin-top: 10px; cursor: pointer; opacity: 0; }
.home-ui-cta:hover .home-ui-cta-bgr { width: 132%; height: 132%; left: 34%; top: 34%; }
.home-ui-cta-bgr { position: absolute; width: 100%; height: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%); border-radius: 50%; border-style: solid; border-width: 1px; border-color: rgb(199, 84, 64); transition: width 0.2s ease 0s, height 0.2s ease 0s, left 0.2s ease 0s, top 0.2s ease 0s; }
.home-ui-cta-text { position: absolute; color: white; font-family: Voltaire; font-size: 18px; text-align: center; text-transform: uppercase; left: 50%; top: calc(50% + 1px); transform: translate(-50%, -50%); }
.link-border-color { border-color: rgb(178, 151, 162); border-width: 0px; border-style: solid; }
.about-nav { position: absolute; z-index: 20; bottom: 30px; left: 50%; transform: translate(-50%, 0%); width: 36px; height: 150px; }
@media (min-width: 600px) {
    .about-nav { border-left-width: 1px; right: 30px; left: auto; transform: translate(0%, 0%); }
}
.link { position: absolute; box-sizing: border-box; font-family: Voltaire; color: rgb(178, 151, 162); padding: 10px 12px; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; user-select: none; }
.link::after { position: relative; display: block; content: ""; background-color: rgb(178, 151, 162); border-radius: 1px; width: 0px; height: 2px; margin-top: 2px; transition: width 0.3s ease 0s; }
.link:hover::after { width: 100%; }
.about-nav .link-about { position: absolute; transform: rotate(-90deg); transform-origin: 0% 0%; border-left-width: 1px; border-right-width: 1px; bottom: 0px; }
.epic-logo-svg { position: absolute; fill: rgb(178, 151, 162); width: 20px; height: 20px; bottom: 10px; left: 8px; transition: transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s; cursor: pointer; }
.epic-logo-svg:hover { fill: url("#logo-gradient"); transform: scale(1.2, 1.2); }
.moments-nav { position: absolute; z-index: 18; bottom: 30px; right: 65px; width: 150px; overflow: hidden; }
.moments-nav-container { position: relative; width: 100%; border-top-width: 1px; transform: translate(100%, 0%); }
.link-all { position: relative; border-top-width: 1px; width: 100%; padding: 10px 15px; }
.link-previous { position: relative; bottom: 0px; border-top-width: 1px; left: 0px; width: 90px; float: left; }
.link-next { position: relative; bottom: 0px; border-left-width: 1px; border-top-width: 1px; right: 0px; width: 58px; float: left; }
.grid-icon { width: 12px; height: 12px; fill: rgb(178, 151, 162); margin-right: 10px; }
.speakerIcon { fill: rgb(178, 151, 162); position: relative; z-index: 30; width: 24px; padding: 6px 2px 6px 11px; transition: transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s; cursor: pointer; }
.speakerIcon:hover { transform: scale(1.2); }
.experience-info { position: absolute; z-index: 17; left: 30px; bottom: 30px; width: calc(100% - 280px); user-select: none; }
.experience-info-top { position: relative; }
.experience-info-order { position: relative; font-family: Voltaire; letter-spacing: 3px; color: rgb(178, 151, 162); }
.experience-info-order::after { position: absolute; content: ""; width: 0px; height: 1px; background-color: rgb(178, 151, 162); top: 8px; left: 25px; visibility: hidden; opacity: 0; }
.experience-info-title { position: relative; font-family: Yeseva; font-size: 15px; color: rgb(178, 151, 162); width: 100%; }
.experience-info-instructions { position: relative; font-family: Voltaire; text-transform: uppercase; font-size: 24px; letter-spacing: 2px; color: rgb(178, 151, 162); width: 100%; margin-top: 5px; }
.bgrHolder { position: absolute; width: 100%; height: 100%; overflow: hidden; }
.bgr { position: absolute; width: 100%; height: 100%; }
.bgr1 { background: rgb(235, 229, 231); z-index: 0; }
.bgr2 { background: blue; z-index: 1; width: 0%; }
.world { position: absolute; width: 100%; height: 100%; overflow: hidden; z-index: 2; }
#mycanvas { position: absolute; font-family: Yeseva; background-color: rgba(255, 0, 0, 0.1); width: 512px; height: 512px; bottom: 0px; display: none; }
